Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Campinas Challenger Verona Challenger Rosario Challenger Rio Open - Rio de Janeiro U.S. Open - New York Almaty Open - Almaty Lyon Challenger Germany F11 Germany F13 Germany F6 Germany F8 Germany F9 Germany F12 Belgium F1 Germany F13 Bolivia F1 Germany F16 Bolivia F2 Germany F17b Germany F19 Germany F18 Germany F20 Germany F1 Germany F4 Turkey F1 Turkey F3 Turkey F5 Spain F12 Czech Republic F2 Czech Republic F3 Germany F5 Germany F7 Germany F10 Belgium F1 Belgium F2 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Germany F18 Peru F1 Germany F2 Germany F4 Spain F9 Spain F10 Italy F5 Czech Republic F1 Germany F5 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Germany F17 Chile F13 Portugal F2 France F8 Argentina F8 Argentina F9 Venezuela F1 Venezuela F2 Spain F12 Romania F3 Peru F2 Peru F3 Peru F4 Germany F6 Netherlands F3 Brazil F18 Germany F11 Germany F12 Italy F22 Italy F23 Argentina F21 Argentina F22 Argentina F23 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Germany F19 Germany F4 Croatia F4 Croatia F5 Croatia F6 Chile F1 Argentina F3 Argentina F6 Argentina F9 France F12 France F13 Italy F18 Italy F19 Bolivia F3 Bolivia F4 Bolivia F5 Venezuela F3 Argentina F4 Argentina F5 Colombia F2 Sweden F3 Morocco F1 Morocco F2 Spain F12 Bolivia F3 Brazil F11 Brazil F12 Brazil F13 Dominican Republic F2 Dominican Republic F3 Chile F4 Sweden F2 Germany F10 Argentina F2 Argentina F3 Hungary F3 Romania F2 Bulgaria F2 Turkey F25 Turkey F26 Spain F24 Germany F10 Austria F6 Italy F23 Austria F7 Austria F8 Bolivia F1 Bolivia F2 Bolivia F3 USA F5 (Weston) USA F7 (Orlando) Spain F11 (Majadahonda) Spain F12 (Lleida) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Turkey F20 (Antalya) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Denmark F1 Romania F9 (Bucharest) Argentina F7 (Buenos Aires) Bolivia F2 (Cochabamba) Bolivia F3 (Santa Cruz) Ecuador F4 Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Argentina F5 Ecuador F6 Argentina F6 Italy F20 France F22 Portugal F3 Croatia F3 Freudenstadt Challenger Argentina F4 Scheveningen Challenger Alphen Challenger Aachen Challenger Wolfsburg Challenger Cherbourg Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Trani Challenger Alphen Challenger Todi Challenger Madrid Challenger Eckental Challenger Salzburg Challenger Rabat Challenger Alphen Challenger Montevideo Challenger Loughborough Challenger Bordeaux Challenger Oberstaufen Challenger San Marino Challenger Petange Challenger Quito Challenger Orleans Challenger Montevideo Challenger Heilbronn Challenger Bucaramanga Challenger Heilbronn Challenger Padova Challenger San Benedetto Challenger Rennes Challenger San Juan Challenger Cordoba Challenger Montevideo Challenger Heilbronn Challenger Prague Challenger Perugia Challenger Milan Challenger Padova Challenger Braunschweig Challenger Orleans Challenger Porto Alegre Challenger Mons Challenger Corrientes Challenger Lima Challenger Bratislava Challenger St. Brieuc Challenger Heilbronn Challenger Alphen Challenger Buenos Aires Challenger Furth Challenger Kosice Challenger Astana Challenger Eckental Challenger Punta Del Este Challenger Santiago Challenger Sarasota Challenger Tallahassee Challenger Vicenza Challenger Barletta Challenger Marburg Challenger Tampere Challenger Lima Challenger Santiago Challenger Milan Challenger Bergamo Challenger Quito Challenger Biella 5 Challenger Braunschweig Challenger Jonkoping Challenger Orleans Challenger Cordenons Challenger Guayaquil Challenger Geneva Challenger Alphen Challenger Salinas Challenger Santiago Challenger Phoenix Challenger Napoli Challenger Mons Challenger Cali Challenger Curitiba Challenger Szczecin Challenger Pereira Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Bucaramanga Challenger Santo Domingo Challenger Bratislava Challenger Heilbronn Challenger Canberra Challenger Almaty Challenger L'Aquila Challenger Szczecin Challenger Canberra Challenger Guayaquil Challenger Buenos Aires Challenger Luedenscheid Challenger Liberec Challenger Furth Challenger Cali Challenger Braunschweig Challenger Guayaquil Challenger Prostejov Challenger Dortmund Challenger Cordenons Challenger Santiago Challenger Irving Challenger Tampere Challenger Genova Challenger Skopje Challenger Marrakech Challenger Montevideo Challenger Braunschweig Challenger Savannah Challenger Lima 2 Challenger Shymkent Challenger Bratislava Challenger Pullach Challenger Santo Domingo Challenger Punta Del Este Challenger Braunschweig Challenger Sarasota Challenger Guayaquil Challenger Cagliari Challenger Santa Fe Challenger Iasi Challenger Rome 1 Challenger Rome 2 Challenger Oeiras 3 Challenger Bratislava Challenger San Marino Challenger Montevideo Challenger Lima 2 Challenger Montevideo Challenger Brasilia Challenger Sao Paulo Challenger Guayaquil Challenger Florianopolis Challenger Concepcion Challenger Santa Cruz de la Sierra Challenger Phoenix Challenger Concepcion 2 Challenger Buenos Aires Challenger Lyon Challenger Prague Challenger Meerbusch Challenger Cassis Challenger Bergamo Challenger Concepcion Challenger Pau Challenger Santo Domingo Challenger Buenos Aires Challenger Piracicaba Challenger Montevideo Challenger Santiago Challenger Rome Challenger Merida Challenger Turin Challenger Girona Challenger Karlsruhe Challenger Campinas Challenger Punta Del Este Challenger Prostejov Challenger Iasi Challenger Bordeaux Challenger Santo Domingo Challenger Cancun Challenger Antofagasta Challenger Guayaquil Challenger BMW Open - Munich Aix En Provence Challenger Quimper Challenger Lima Challenger Open 13 - Marseille Rome Challenger Prague Challenger BMW Open - Munich Mercedes Cup - Stuttgart Cremona Challenger Buenos Aires Challenger Santiago Challenger Helsinki Challenger Cali Challenger Parma Challenger Napoli Challenger Seville Challenger Szczecin Challenger Madrid Challenger Open de Moselle - Metz Qatar ExxonMobil Open - Doha Mons Challenger Gerry Weber Open - Halle Buenos Aires Challenger Medellin Challenger Eckental Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg Helsinki Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Bergamo Challenger BMW Open - Munich Cherbourg Challenger Swiss Indoors Basel - Basel Open Sud de France - Montpellier Le Gosier Challenger Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona BMW Open - Munich Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart Gerry Weber Open - Halle Mersin Challenger Winston-Salem Open - Winston-Salem Santos Challenger Rome Challenger St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem Mons Challenger Rakuten Japan Open - Tokyo Bogota Challenger Bratislava Challenger Swiss Indoors Basel - Basel ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Gerry Weber Open - Halle German Tennis Championships - Hamburg European Open - Antwerp Topshelf Open - 's-Hertogenbosch Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai Santiago Open - Santiago Erste Bank Open - Vienna Great Ocean Road Open - Melbourne St. Petersburg Open - St. Petersburg European Open - Antwerp Helsinki Challenger Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Guadalajara Challenger Argentina Open - Buenos Aires Argentina Open - Buenos Aires Vercelli Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma Moselle Open - Metz Mercedes Cup - Stuttgart International German Open - Hamburg Todi Challenger Szczecin Challenger Swiss Indoors Basel - Basel Grand Prix Hassan II - Marrakech Milan Challenger ABN AMRO Open - Rotterdam ASB Classic - Auckland Morelos Challenger Open 13 Provence - Marseille Irving Challenger Bet-at-home Open - Hamburg Grand Prix Hassan II - Marrakech Hellenic Championship - Athens German Tennis Championships - Hamburg Estoril Challenger ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Guayaquil Challenger Bet-at-home Open - Hamburg Curitiba Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Santa Cruz de la Sierra Challenger Argentina Open - Buenos Aires Braunschweig Challenger Mersin Challenger Apia International - Sydney Furth Challenger Copa Claro - Buenos Aires Open 13 - Marseille Mons Challenger Buenos Aires Challenger Antofagasta Challenger Wroclaw Challenger Villa Maria Challenger Mercedes Cup - Stuttgart Morelos Challenger Sibiu Challenger Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Open 13 - Marseille Qatar ExxonMobil Open - Doha Gonet Geneva Open - Geneva Open 13 - Marseille Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Heilbronn Challenger Hong Kong Tennis Open - Hong Kong Quimper Challenger Geneva Open - Geneva Campinas Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Bet-at-home Open - Hamburg Lima Challenger Austrian Open - Kitzbuhel ABN AMRO Open - Rotterdam Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Asuncion Challenger Forli 6 Challenger St. Petersburg Open - St. Petersburg Terra Wortmann Open - Halle BMW Open - Munich Barcelona Open Banc Sabadell - Barcelona Bet-at-home Open - Hamburg ASB Classic - Auckland Sopot Challenger Santiago 2 Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Villena Challenger Qatar ExxonMobil Open - Doha Campinas Challenger Dubai Duty Free Tennis Championships - Dubai Montevideo Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Scheveningen Challenger SkiStar Swedish Open - Bastad Campinas Challenger Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Braunschweig Challenger Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Buenos Aires Challenger Gazprom Hungarian Open - Budapest Mercedes Cup - Stuttgart Gerry Weber Open - Halle Montevideo Challenger Manama Challenger Brisbane International - Brisbane Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Belgrade Challenger Santa Cruz de la Sierra Challenger Geneva Open - Geneva Boss Open - Stuttgart Sofia Open - Sofia Generali Open - Kitzbuhel Zug Challenger Moselle Open - Metz Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro bett1HULKS Indoors - Cologne Antalya Open - Antalya Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich EFG Swiss Open - Gstaad BMW Open - Munich Noventi Open - Halle Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Liberec Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Cordoba Open - Cordoba Adelaide International 2 - Adelaide Rio Open - Rio de Janeiro Oeiras 4 Challenger Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Sofia Open - Sofia Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel Cordoba Open - Cordoba US Men's Clay Court Championship - Houston BMW Open - Munich Terra Wortmann Open - Halle Boss Open - Stuttgart Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Argentina Open - Buenos Aires Zhuhai Open - Zhuhai Roanne Challenger Movistar Chile Open - Santiago Curitiba Challenger BMW Open - Munich Temuco Challenger Qatar ExxonMobil Open - Doha BMW Open - Munich Nordea Open - Bastad Bonn Challenger If Stockholm Open - Stockholm If Stockholm Open - Stockholm Erste Bank Open - Vienna Villa Maria Challenger Sydney International - Sydney Buenos Aires Challenger Bratislava 2 Challenger BMW Open - Munich European Open - Antwerp Noventi Open - Halle Citi Open - Washington Cordoba Open - Cordoba Como Challenger Cordoba Open - Cordoba Vilnius Challenger Santiago Challenger Heilbronn Challenger Barcelona Open Banc Sabadell - Barcelona Concepcion Challenger Boss Open - Stuttgart Amersfoort Challenger Antofagasta Challenger Bogota Challenger Mallorca Championships - Mallorca Sony Open Tennis - Miami Hamburg European Open - Hamburg Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Sofia Open - Sofia Monte-Carlo Rolex Masters - Monte-Carlo Phoenix Challenger Heineken Open - Auckland BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Western & Southern Open - New York Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Miami Open - Miami Gerry Weber Open - Halle Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Gerry Weber Open - Halle Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Terra Wortmann Open - Halle BNP Paribas Open - Indian Wells China Open - Beijing Miami Open - Miami EFG Swiss Open - Gstaad Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells China Open - Beijing Cordoba Open - Cordoba Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome Rio Open - Rio de Janeiro Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Bet-at-home Cup - Kitzbuhel Masters Series - Hamburg Gerry Weber Open - Halle European Open - Antwerp Chengdu Open - Chengdu German Tennis Championships - Hamburg Generali Open - Kitzbuhel Argentina Open - Buenos Aires Hamburg European Open - Hamburg U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Nordea Open - Bastad Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group II, PO, PUR-BOL 3-1 Davis Cup, Group II, PO, BOL-GUA 3-1 Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, Group II, 1R, ESA-BOL 3-2 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group II, PO, BOL-PUR 5-0 Davis Cup, Group II, 1R, GUA-BOL 2-3 Davis Cup, Finals, Group C Davis Cup, Finals, QF, GBR-GER 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, PO, BOL-DOM 3-1 Davis Cup, Finals, Group F Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, World Group, QF, GER-CAN 2-0 Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, Group I, PO, PER-BOL 3-1 Davis Cup, Group C, Hamburg Davis Cup, Americas Group II, PO, BOL-ESA 4-1 Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Davis Cup, Group II, 1R, MEX-BOL 3-1 U.S. Open (juniors) Davis Cup, Group II, PO, BOL-BAH 4-1 French Open (juniors) Davis Cup, World Group, QR, GER-BLR 4-1 ATP Cup - Melbourne Davis Cup, Group I, 1R, BOL-BEL 2-3 ATP Cup - Sydney Davis Cup, World Group II, 1R, BOL-URU 1-3 Davis Cup, Group II, 1R, BOL-PER 2-3 Davis Cup, Finals, SF, RUS-GER 2-1 Wimbledon (juniors) Davis Cup, World Group, SF, GER-NED 0-2 Davis Cup, World Group, PO, GER-POL 3-2 All Lower level tournaments Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, World Group, Q2, JPN-GER 0-4 Madrid Challenger Olympics - Paris Olympics - Tokyo Olympics - Rio de Janeiro European Open - Antwerp Lima 2 Challenger Braunschweig Challenger